import java.util.ArrayList;
import java.util.List;

class Solution77 {
    public static void main(String[] args) {
        List<Integer> l1 = new ArrayList<>() ;
        l1.add(1) ;
        l1.add(2) ;
        List<Integer> l2 = new ArrayList<>(l1);
        System.out.println(l2);
    }

        List<List<Integer>> list = new ArrayList<>() ;
        int[] nums ;
        int len ;  
    public List<List<Integer>> combine(int n, int k) {
      nums   =  new int[n+1] ; 
         len = n ;
        for(int i=1 ; i <= n ; i ++) nums[i] = i ;
        for(int i=1 ; i <= n-k+1 ; i ++){
          dp(i , k) ; 
        }
       return list ;
    }
    void dp(int i , int j){
        if( j < 1) return ;
        int tmp = nums[i] ; 
        List<Integer> ret = new ArrayList<>() ;
        ret.add(tmp) ; 
        dfs(ret , i+1 , j-1) ; 
        list.add(ret) ; 
       dp(i , j-1) ; 
    }
     void dfs(List<Integer> ret , int i , int j ){
       if( i+j > len  || j < 1) return ;
       ret.add(nums[i]) ; 
       dfs(ret , i +1 , j-1) ;
    }
}